
package com.eyedog.video.splash;

import com.eyedog.library.mvp.IModel;
import com.eyedog.library.mvp.IPresenter;
import com.eyedog.library.mvp.IView;
import com.eyedog.video.entity.ADVEntity;
import com.eyedog.video.entity.SplashEntity;
import com.eyedog.video.http.ICallback;

public class constract {

    public interface IADVModel extends IModel {
        void loadFirstSplash(ICallback<SplashEntity> callback);

        void loadSplash(ICallback<SplashEntity> callback);

        void isFirstGuide(GuideCallback callback);
    }

    public interface IADView extends IView {

        void showSplashView(SplashEntity splashEntity);

        void showCurrentSplash(ADVEntity advEntity, int remainSeconds);

        void showFailedView();
    }

    public interface IADVPresenter extends IPresenter {
        void startSplash();
    }

    public interface GuideCallback {
        void isFirstGuide(boolean isFirstGuide);
    }
}
